<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\user_center\admin;

use app\admin\controller\Admin;
use app\common\builder\ZBuilder;

/**
 * 行业
 * @package app\user_center\admin
 */
class Baseindustryclassification extends Admin
{
    /**
     * 行业列表
     * @author shiqiang
     * @return mixed
     * @throws \think\Exception
     * @throws \think\exception\DbException
     */
    public function index()
    {
        cookie('__forward__', $_SERVER['REQUEST_URI']);

        // 获取排序
        $order = $this->getOrder();
		
		if(!$order) $order = 'sort asc';
        // 获取筛选
        $map = $this->getMap();
        // 数据列表
        $data_list = model('BaseIndustryClassification', 'model\user')->where($map)->order($order)->paginate();
		
        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->setPageTitle('行业列表') // 设置页面标题
            ->setPrimaryKey('id') // 设置主键名为username
            ->setTableName('base_industry_classification') // 设置数据表名
            ->addColumns([ // 批量添加列
                ['__INDEX__', '序号'],
                ['id', '行业ID'],
                ['title', '行业名称', 'text.edit'],
                ['sort', '排序', 'text.edit'],
                ['create_time', '创建时间', 'datetime'],
                ['right_button', '操作', 'btn']
            ])
            ->addOrder('sort,create_time') // 添加排序
            ->addTopButton('add', '', true) // 批量添加顶部按钮
            ->addRightButton('delete') // 添加授权按钮
            ->setRowList($data_list) // 设置表格数据
            ->fetch(); // 渲染页面
    }

    /**
     * 新增
     * @author shiqiang
     * @return mixed
     * @throws \think\Exception
     */
    public function add(){   
        // 保存数据
        if ($this->request->isPost()) {
            //数据接收
            $data = $this->request->post();
            $title  = isset($data['title']) ? $data['title'] : '';
            $sort   = isset($data['sort']) ? $data['sort'] : '';
			
			if ($title == '' || $sort == '') {
                $this->error('数据格式错误');
            }
	
            //添加机构记录
            $res = model('BaseIndustryClassification', 'model\user')  -> addData($title, $sort);
            if($res['code'] < 0) $this->error('操作失败');
           
            $this->success('新增成功', null, '_parent_reload');
        }
     
		// 使用ZBuilder快速创建表单
		return ZBuilder::make('form')
			->setPageTitle('新增') // 设置页面标题
			->addFormItems([ // 批量添加表单项
				['text', 'title', '行业名称'],
			])
			->addText('sort', '排序', '', 100)
			->fetch();
	}
}
